/* 
	@parms url 接口地址
	@parms method 请求方式
	@parms data 参数
	@parms isUpload 默认false 是否上传
 */
// 引入基础请求地址
import {
	agrServiceUrl,
	v
} from "@/config/baseUrl.js"
const BASE_URL = agrServiceUrl //公共请求头
// const BASE_URL = "http://192.168.23.33:9999/"
const commonParams = {
	// 'homeBaseId': uni.getStorageSync("homeBaseId") || '',
	// 'homeBaseType': uni.getStorageSync("homeBaseType") || '',
}
// console.log(uni.getStorageSync("satoken"))
const request = (url, method, data, isUpload) => {
	return new Promise((resolve, reject) => {

		if (Array.isArray(data)) {
			let ccData = data
			uni.request({
				url: BASE_URL + url, //仅为示例，并非真实接口地址。
				data: ccData,
				method: method,
				header: {
					'satoken': uni.getStorageSync("satoken") || '',
					'userId': uni.getStorageSync('userId') || '',
					'v': v
				},
				success: (res) => { //具体捕获请看自己接口返回的形式
					if (res.data.code === 401 || res.data.msg.indexOf('Token无效') != -1) {
						uni.showToast({
							title: "登录失效，正在跳转登录页面！",
							icon: 'none'
						})
						setTimeout(() => {
							const url = '/pages/login/login'
							togo(url)
						}, 1000);
						return
					}
					if (res.success) {
						resolve(res.data, '成功')
					} else {
						resolve(res.data, '失败')
					}
				},
				fail(error) {
					uni.showToast({
						title: "网络请求错误啦",
						icon: 'none'
					})
					reject(error)
				},
				complete() {

				}
			});
		} else {
			let ccData = {
				...data
			}
			uni.request({
				url: BASE_URL + url, //仅为示例，并非真实接口地址。
				data: ccData,
				method: method,
				header: {
					'satoken': uni.getStorageSync("satoken") || '',
					'userId': uni.getStorageSync('userId') || '',
					'v': v
				},
				success: (res) => { //具体捕获请看自己接口返回的形式
					if (res.success) {
						resolve(res.data, '成功')
					} else {
						resolve(res.data, '失败')
					}
				},
				fail(error) {
					uni.showToast({
						title: "网络请求错误啦",
						icon: 'none'
					})
					reject(error)
				},
				complete() {

				}
			});
		}


	})
}

export default {
	request //向外暴露request
}